/*
 * IAdminFacade.java
 *
 * Created on October 28, 2007, 5:20 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package petstore.business;

import java.util.List;
import petstore.model.CodeData;
import petstore.model.Perfil;
import petstore.model.Usuario;

/**
 *
 * @author Tom Hayden
 */
public interface IAdminFacade {

    public abstract Integer incluirUsuario(Usuario usuario);
    public abstract Integer alterarUsuario(Usuario usuario);
    public abstract void excluirUsuario(Usuario usuario);
    public abstract Usuario getUsuario(Integer id);
    public abstract Usuario getUsuario(String login);
    public abstract List<Usuario> listarUsuario(String nome);
    public abstract List<Usuario> listarUsuario();
    public abstract boolean autenticarUsuario(String login, String senha);
    public abstract boolean alterarSenha(Usuario usuario, String senha);
    
    public abstract Integer incluirPerfil(Perfil perfil);
    public abstract Integer alterarPerfil(Perfil perfil);
    public abstract Perfil getPerfil(Integer id);
    public abstract List<Perfil> listarPerfil(String descricao);
    public abstract List<Perfil> listarPerfil();
    
}
